home *** CD-ROM | disk | FTP | other *** search
/ Software 2000 / Software 2000 Volume 1 (Disc 1 of 2).iso / aga / aga023.dms / in.adf / UChess / UChess.doc < prev    next >
Encoding:
Text File  |  1992-12-25  |  6.7 KB  |  172 lines

  1. UChess versions which end in L are optimized for the 68040 processor,
  2. require 10M or MORE of FAST RAM, and play stronger than the non L
  3. versions.
  4. Versions which do not end in L require 4M of FAST RAM, and are
  5. optimized for 68030 processors, and play slightly weaker than the
  6. L versions.
  7.  
  8. Source code for Gnuchess 4p58 which is what this pgm is based on
  9. is available from valkyries.andrew.cmu.edu via ftp.  
  10. This code rearranges some of the function arguments, data structures,
  11. and adds an additional level of transposition table caching to Gnuchess
  12. 4p58, but uses the same logic as gnuchess 4p58 otherwise.
  13.  
  14.  
  15. This program is freely distributable.
  16.  
  17.  
  18. UChess is a powerful version of the program GnuChess version 4 for
  19. the Amiga, code has been re-written and data structures re-organized
  20. for optimal efficiency on 32 bit 68020 and better Amiga systems.
  21. The program fully multitasks, automatically detects and supports
  22. 640X480X256 color AGA mode machines, and does not at any
  23. time BUSY wait.
  24.  
  25. In head to head competition with Checkmate, on the same
  26. machine, UChess has a record of 9 wins, 0 losses, 1 draw.
  27.  
  28. Program requires:
  29.  
  30. A 68020/030/040 based Amiga computer system
  31. AmigaDOS version 37 (2.04) or later
  32. 4 Megabytes or more of RAM, 3.5M of FREE FAST RAM.
  33. (L version requires 8.5M of FREE fast RAM)
  34.  
  35. Program auto-detects AGA capable machines, and will try and use
  36. a 640X480X256 color VGA_PRODUCTIVITY screen, if not it defaults
  37. to using a 16 color 640X400 HIRES LACE screen.
  38.  
  39. The 16 color screen is not very attractive, the pgm is designed
  40. to be run on a 31Khz monitor (multisync or VGA) on an AGA machine.
  41.  
  42. Use of the 640X480X256 color mode (best mode) requires AGA Based Amiga
  43. MultiSync Monitor/or Monitor capable of displaying VGA_PRODUCTIVITY mode
  44. The Correct monitor type in devs:Monitors on your WB disk
  45.  
  46. To Install UCHESS:
  47.  
  48. Copy the library lh.library to your libs: directory.
  49.  
  50. If you are using an AGA machine, you should make sure that
  51. the MULTISYNC monitor is in your devs:monitors directory,
  52. if you have a multisync or VGA monitor.
  53.  
  54. In your startup sequence, you should put an ASSIGN UCHESS: <yourdir>,
  55. but you do not have to.  The program will do the Assign for
  56. you as the default directory when you boot up.
  57.  
  58. Make a directory and copy all files (except lh.library, which goes
  59. in libs:) to this new directory, using the CLI copy command.
  60.  
  61. You can run this program from the CLI or WorkBench, if run from
  62. the workbench.  The only CLI argument you can use is "16", this
  63. will force the program to open a 16 color screen, regardless
  64. of hardware.
  65.  
  66.  
  67. Using the Program.
  68.  
  69. Startup Options:
  70.  
  71. You can run UChess from the CLI or workbench, from the
  72. CLI you can enter 2 optional arguments, one is the priority
  73. you want foreground thinking to run at (0-4) the other
  74. is if you want to force a 16 color display, you type in 16.
  75. So you can type UChess 16 0 to force a 16 color display
  76. and a priority of 0.  You can also enter 2 TOOLTYPES into
  77. the UChess icon, one is PRI=<pnum> and other is COLORS=16|256
  78. They are the same as the CLI equivalents.
  79.  
  80.  
  81. <<NOTE: The program writes a MoveList text file for each game
  82.         to the t: directory., you need to have t: assigned somewhere,
  83.         or the pgm will ask for it.  The default workbench Startup-
  84.         Sequence assigns t: for you >>
  85.  
  86. You can enter moves in algebraic or reduced algebraic notation using
  87. the keyboard, or you can use the Mouse to click and HOLD onto the
  88. piece you want, let go of the mouse button after you have moved 
  89. the piece over the square you want it to occupy.
  90.  
  91. The following is a brief of the menus and choices in the program,
  92.  
  93. File Menu -
  94.  About - shows a brief description of the program
  95.  New Game - Starts a new game from scratch
  96.  Load Game - Load a previously saved game
  97.  Save Game - Save the current game to disk
  98.  List Game - List the moves of current game to a file
  99.  Quit - return to AmigaDOS
  100.  
  101. View Menu -
  102.  2-D - Only View Available
  103.  
  104.  Edit Board - Edit current board.  To edit the board you enter
  105. the piece character, followed by the square you want it on.
  106. Valid piece chars are ' ' for none, 'p', 'n', 'b', 'q', 'k', 'r'.
  107. For example pa8 puts a pawn at a8, <space>a8 clears square a8.
  108. You can clear the entire board, and color of the piece is determined
  109. by the WHITE/BLACK Boolean Gadget.
  110.  
  111.  Reverse - Not Implemented
  112.  
  113. Control Menu -
  114.  Swap Sides - Change Sides with Computer (black <=> white)
  115.  AutoPlay - Computer Plays Itself
  116.  Move Now - Implemented when computers avg move is 1 min or more.
  117.  forces computer to make its move immediately.
  118.  Undo - Undo Last 1/2 move
  119.  
  120.  Thinking - Toggle computer thinking on your time, 
  121.   With this mode on, (checked), the computer will think about
  122.   its next move while it is your turn, like a person would.  
  123.   When this is on, you will find the computer may be sluggish 
  124.   to respond to your first mouse/keypress, but it will interrupt
  125.   itself and respond within a second.  Be aware of this fact,
  126.   when you type a key, or press the mouse button, you stop
  127.   the computers thinking on your time, and it will not
  128.   resume until next turn.  IT MAY TAKE A SECOND OR SO TO
  129.   PROCESS YOUR KEYPRESS/MENU SELECTION WHEN THIS OPTION IS ON.
  130.  
  131. ShwThnk - Shows computers thinking process, in Depth, Score and move.
  132. 100 pts = 1 pawn in this thinking process.
  133.  
  134. Supervisor mode - Allows 2 humans to play each other with computer
  135. as sort of a supervisor.
  136.  
  137. Special Menu -
  138.  Hint - Computer gives advise as to your next move.
  139.  Test - Test processor speed.  This speed of lookup depends
  140.         on currect board config, so for comparison
  141.         purposes between machines, test the speed with
  142.         the exact same board layout, for black and white!
  143.         An Amiga 4000 gets about 80,000 movelist nodes/sec
  144.         and 3700 eval nodes/sec on a new board.  Sometimes
  145.         a bit more.
  146.  Set Time - Brings up a window for you to set time constraints
  147.             for the computer.  It is in the form XX moves in XX minutes.
  148.             For Tournament conditions people often use 40 moves/120 mins
  149.             Default is 60 moves in 10 minutes (approx 10 secs/move)
  150.  
  151.  
  152. Notes on running vs other chess PGMS on the same machine:
  153.  
  154. 1) Make sure thinking on opponents time is DISABLED for each pgm.
  155. 2) make sure UChess is at a high priority, UChess DOES NOT BUSY WAIT
  156.    so it will always make 100% of the processor available to the
  157.    opposing pgm when it is not UChess's turn.  Other chess pgms
  158.    are not as well written, and will hog 100% of the CPU even
  159.    when it is NOT their turn and thinking is off.  For this
  160.    reason you should always have UChess running at a higher
  161.    priority than its opponent, Uchess WILL NEVER steal CPU
  162.    cycles from an opposing pgm if thinking in UChess is off.
  163. 3) Make sure both pgms have suffucient FAST RAM available to them!
  164.  
  165.  
  166. Please report any problems to me, Roger Uzun
  167. at 
  168. uzun@crash.cts.com
  169. or
  170. uzun@netcom.netcom.com
  171. or on bix as ruzun.
  172.